#################################################################
#  Makefile for odrm test 
#  (c) 2015 deng guangyong (Beijing, China)
#  Writen by deng guangyong (xuanji00@gmail.com) - 2015-06-30
#################################################################

ROOT = .
BASE = .
MK_COMMON = .
BINNAME = odrmclient

main_inc = $(ROOT)
main_src = $(ROOT)

obj = $(ROOT)
dst = $(ROOT)

bin = $(dst)/$(BINNAME)


#################################################################
#  Customization of the implicit rules

IFLAGS = -I$(sys_inc)  -I$(main_inc) -I../src/libtcp
SYSLIBS = -lrt -lm -lpthread 
APPLIBS = 
APPLFLAGS = -L$(libdst) 

CFLAGS = -Wall $(IFLAGS)

ifeq ($(MAKECMDGOALS), debug)
  CFLAGS = -g -Wall  $(IFLAGS) -D_DEBUG 
  bin = $(dst)/$(BINNAME).dbg
endif

LIBS = $(APPLIBS) $(SYSLIBS)
LFLAGS = $(APPLFLAGS) $(SYSLFLAG)

#################################################################
#  Customization of the implicit rules - BRAIN DAMAGED makes (HP)

include $(MK_COMMON)/Makefile-linux.common


#################################################################
#  Modules

main_incs = $(wildcard $(main_inc)/*.h)
main_sources = $(wildcard $(main_src)/*.c)
main_objs = $(patsubst $(main_src)/%.c,$(obj)/%.o,$(main_sources))
 
objs =  $(main_objs)


#################################################################
#  Standard Rules

.PHONY: all clean debug 
 
all: clean $(bin)
debug: clean $(bin)

clean: 
	$(RM) $(objs)
 
$(bin): $(objs) 
	@(if [ ! -d ${obj} ]; then mkdir $(obj); fi)
	$(LINK) $@ $? $(LIBS)

#################################################################
#  Additional Rules

$(obj)/%.o: $(main_src)/%.c $(main_incs)
	$(COMPILE.c) $< -o $@



